// components/radio-dialog/radio-dialog.js
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    checkedName: {
      type: String,
      value: 'String',
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    checked: false,
    checkedValue: '',
    items: [{
        name: 'String',
        value: '字符串'
      }, {
        name: 'Integer',
        value: '数字'
      },
      {
        name: 'Boolean',
        value: '布尔值'
      },
      {
        name: 'Array',
        value: '数组'
      },
      {
        name: 'Object',
        value: '对象'
      },
      {
        name: 'List',
        value: '集合'
      },
    ]
  },
  attached: function() {
    // 这里测试使用，没有作用
    var checkedName = this.properties.checkedName
    // console.log("checkedName", checkedName)
    this.setData({
      checkedValue: checkedName
    })
  },
  /**
   * 组件的方法列表
   */
  methods: {
    emptyClick: function(e) {
      // console.log("emptyClick", e)
      this.triggerEvent('radioCheck', {
        value: 'empty'
      })
    },
    radioChange: function(e) {
      var checkedValue = e.detail.value
      this.setData({
        checkedValue: checkedValue,
        checked: checkedValue == "Boolean"
      })
      // console.log('radio发生change事件，携带value值为：', checkedValue)
    },
    confirmClick: function(e) {
      var checkedValue = this.data.checkedValue
      // console.log("confirmClick", checkedValue)
      var checked = this.data.checked
      this.triggerEvent('radioCheck', {
        value: checkedValue,
        checked: checked
      })
    },
    _switchChanged: function(e) {
      var checked = this.data.checked
      this.setData({
        checked: !checked
      })
    }
  }
})